const app = getApp()
Component({
  /**
*  筛选中的单选多选组件
* - @author           狄兆璐
* - @date             2018-07-22
*  num                是否是数字
*  date                是否是日期
*  label               头部文本
*  startdate        初始时间
*  enddate         结束时间
*  searchStart    选择时间初始值
*  searchEnd      选择时间结束值
*  minValue       输入最小值
*  maxValue      输入最大值
*  checkup        聚焦时添加样式
*  end               picker结束时间差
*/
  properties: {
    label: {
      type: String
    },
    num: Boolean,
    date: Boolean,
    startdate: String,
    enddate: String,
    searchStart: String,
    searchEnd: String,
    minValue: String,
    maxValue: String
  },
  data: {
    checkup: false,
    end:app.globalData.formatDate(new Date)
  },
  methods: {
    /**
     * 输入框聚焦添加边框样式
     */
    checkedup: function () {
      this.setData({ checkup: true })
    },
    /**
     * 输入框失焦删除边框样式
     */
    checkup: function (e) {
      this.setData({ checkup: false })
    },
    /**
     * 点击添加picker边框样式
     */
    checkeddown: function () {
      this.setData({
        checkdown: !this.data.checkeddown
      })
    },
    /**
     * 失焦删除picker边框样式
     */
    checkdown: function (e) {
      this.setData({ checkdown: false })
    },
    /**
     * 获取时间初始值
     * author wl
     */
    bindStartChange:function(e){
      this.setData({ startdate: e.detail.value })
      // 调用父事件存储初始时间
      this.triggerEvent("startTime", { value: e.detail.value, label: this.data.label })
    },
    /**
     * 获取时间结束值
     * author wl
     */
    bindEndChange:function(e){
      this.setData({ enddate: e.detail.value })
      // 调用父事件存储结束时间
      this.triggerEvent("endTime", { value: e.detail.value, label: this.data.label })
    },
    /**
     * 获取输入最小值
     * author wl
     */
    getSmallValue (e) {
      this.setData({ minValue: e.detail.value})
      // 调用父事件存储最小值
      this.triggerEvent("inputMini", { value: e.detail.value, label: this.data.label})
    },
    /**
     * 获取输入最大值
     * author wl
     */
    getBigValue (e) {
      this.setData({ maxValue: e.detail.value })
      // 调用父事件存储最大值
      this.triggerEvent("inputMaxi", { value: e.detail.value, label: this.data.label })
    }
  }
})
